package com.pointstar.dp.software;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.math.BigDecimal;

/**
 * 应用程序
 *
 * @author 朱科睿
 */
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Application {

    /**
     * 应用名称
     */
    private String applicationName;

    /**
     * 应用价格
     */
    private BigDecimal price;

    /**
     * 投放平台
     */
    private Platform platform;

    /**
     * 获取对应投放平台的应用介绍
     *
     * @return 应用介绍
     */
    public String getDescription() {
        return platform.getDescription(applicationName, price);
    }
}
